08. Display and Positioning: Inline & Block
Display and Positioning Heading
Display and Positioning: Inline & Block
ND001 C01 L02 06 Display And Positioning
Inline vs Block
The biggest distinction between outside display options is whether elements occupy the entire horizontal line they are on (remember that elements are organized hierarchically on the DOM) or if they only occupy the width they need and then the following element can be placed next to them on the same horizontal line.
Imagine there were two elements with the class box created with HTML like this:
<div class=”box”>Box 1</div>
<div class=”box”>Box 2</div>
In the CSS code if we set the box class display property to block, each rectangle would take up its own line and would be positioned one on top of the other. However, if we set the display property to inline-block, the rectangles would be displayed side by side on the same line. Here is what the CSS could look like:
.box{
display: inline-block;
}
The value inline is most often used to highlight specific text within a larger text element, span elements are a common example. Elements set to inline display have no width or height and only occupy the space that their text property (or .innerHTML property) takes up. So in our box class example above, the rectangles would display on the same line but only occupy as much space as their text needs to display.
Exercise: Inline vs Block Instructions
Exercise: Inline-block vs. Block
Use the workspace provided to test out different display values for the box class.
Code
If you need a code on the https://github.com/udacity.